﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Threading.Tasks;
using Dapper;

namespace zhangmenren.Db
{
    public class prrr{
        //这里没有任何意义
    }
    //public class ProductRepository: IProductRepository
    //{
    //    public async Task<IEnumerable<Product>> GetAllAsync()
    //    {
    //        using (IDbConnection conn = DBConfig.GetSqlConnection())
    //        {
    //            return await conn.QueryAsync<Product>(@"SELECT Id
    //                                                    ,Name
    //                                                    ,Quantity
    //                                                    ,Price
    //                                                    ,CategoryId
    //                                                FROM Product");
    //            //string insertSql = @"INSERT INTO [dbo].[User]
    //            //                                       ([UserName]
    //            //                                       ,[Password]
    //            //                                       ,[Gender]
    //            //                                       ,[Birthday]
    //            //                                       ,[CreateUserId]
    //            //                                       ,[CreateDate]
    //            //                                       ,[UpdateUserId]
    //            //                                       ,[UpdateDate]
    //            //                                       ,[IsDeleted])
    //            //                                 VALUES
    //            //                                       (@UserName
    //            //                                       ,@Password
    //            //                                       ,@Gender
    //            //                                       ,@Birthday
    //            //                                       ,@CreateUserId
    //            //                                       ,@CreateDate
    //            //                                       ,@UpdateUserId
    //            //                                       ,@UpdateDate
    //            //                                       ,@IsDeleted)";
    //            //return conn.Execute(insertSql, entity) > 0;
    //        }
    //    }

    //    public async Task<Product> GetByIDAsync(int id)
    //    {
    //        using (IDbConnection conn = DBConfig.GetSqlConnection())
    //        {
    //            string sql = @"SELECT Id
    //                            ,Name
    //                            ,Quantity
    //                            ,Price 
    //                            ,CategoryId
    //                        FROM Product
    //                        WHERE Id = @Id";
    //            return await conn.QueryFirstOrDefaultAsync<Product>(sql, new { Id = id });
    //        }
    //    }

    //    public async Task<bool> AddAsync(Product prod)
    //    {
    //        using (IDbConnection conn = DBConfig.GetSqlConnection())
    //        {
    //            string sql = @"INSERT INTO Product 
    //                        (Name
    //                        ,Quantity
    //                        ,Price
    //                        ,CategoryId)
    //                    VALUES
    //                        (@Name
    //                        ,@Quantity
    //                        ,@Price
    //                        ,@CategoryId)";
    //            return await conn.ExecuteAsync(sql, prod) > 0;
    //        }
    //    }

    //    public async Task<bool> UpdateAsync(Product prod)
    //    {
    //        using (IDbConnection conn = DBConfig.GetSqlConnection())
    //        {
    //            string sql = @"UPDATE Product SET 
    //                            Name = @Name
    //                            ,Quantity = @Quantity
    //                            ,Price= @Price
    //                            ,CategoryId= @CategoryId
    //                       WHERE Id = @Id";
    //            return await conn.ExecuteAsync(sql, prod) > 0;
    //        }
    //    }

    //    public async Task<bool> DeleteAsync(int id)
    //    {
    //        using (IDbConnection conn = DBConfig.GetSqlConnection())
    //        {
    //            string sql = @"DELETE FROM Product
    //                        WHERE Id = @Id";
    //            return await conn.ExecuteAsync(sql, new { Id = id }) > 0;
    //        }
    //    }
    //}
}
